package Nitrus;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestAutenticacion {
	private final Autenticacion a = new Autenticacion();
	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void loginCorrecto() {
    	try {
            a.login("admin", "1234");
    		assertTrue(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	@Test
	public void loginIncorrecto() {
    	try {
            a.login("user", "passwd");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }

	@Test
	public void loginIncorrectoPassEspacioBlanco() {
    	try {
            a.login("admin", " ");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoPassVacio() {
    	try {
            a.login("admin", "");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioEspacioBlanco() {
    	try {
            a.login(" ", "1234");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioEspacioBlancoPassEspacioBlanco() {
    	try {
            a.login(" ", " ");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioEspacioBlancoPassVacio() {
    	try {
            a.login(" ", "");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioVacioPassEspacioBlanco() {
    	try {
            a.login(" ", "");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioVacioPassIncorrecto() {
    	try {
            a.login(" ", "passwd");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioVacioPassVacio() {
    	try {
            a.login("", "");
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
	
	@Test
	public void loginIncorrectoUsuarioVacioPassNull() {
    	try {
            a.login("", null);
    		assertFalse(a.isStatus());
    	} catch (Exception e) {
    		fail("No Esperaba Excepcion");
    	}
    }
}